<?php


namespace app\logic;



use think\facade\Config;

class QqxcxLogic
{
    /**
     * @param $code
     * @return bool|string
     * 根据code获取用户openid
     */
    public function getCode2Session($code,$platform){

        $url = 'https://api.q.qq.com/sns/jscode2session?appid='.Config::get('params.qqxcx_appid').'&secret='.Config::get('params.qqxcx_appsecret').'&js_code='.$code.'&grant_type=authorization_code';
        switch (intval($platform)){
            case 1: //获取qq小程序的用户信息
                $url = 'https://api.q.qq.com/sns/jscode2session?appid='.Config::get('params.qqxcx_appid').'&secret='.Config::get('params.qqxcx_appsecret').'&js_code='.$code.'&grant_type=authorization_code';
                break;
            case 2: //获取微信小程序的用户信息
                $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.Config::get('params.wxxcx_appid').'&secret='.Config::get('params.wxxcx_appsecret').'&js_code='.$code.'&grant_type=authorization_code';
                break;
            case 3: //获取头条小程序的用户信息
                $url = 'https://developer.toutiao.com/api/apps/jscode2session?appid='.Config::get('params.ttxcx_appid').'&secret='.Config::get('params.ttxcx_appsecret').'&code='.$code;
                break;
        }
        return curl_file_get_contents($url);
    }
}